// state相当于data 存放共享的数据的
const state = {
  // count: 1,
  goodsOrder: []
}
//此处相当于计算属性,
const getters = {
  buyList(state, getters, rootState, rootGetters) {

    return state.goodsOrder.map(item => {
      //rootState 就是modules下边的两个js,可以直接访问
      //如果cart的数组和goodsdetaul的数组id相同(因为一开始push了一个ID进去,将两个进行合并)
      var pItem = rootState.goodsDetaul.goodsList.find(obj => obj.id == item.id);
      //合并数组,将pitem合并到item中.并返回item
      Object.assign(item, pItem);
      //总价
      // item.total = item.count * item.monay
      console.log("购物车数量",item.count)
      return item; // 合并后的结果
    })
  }
}
//此处操作(修改)state属性的 写方法
const mutations = {
insBuy(state, {id,count}) {
    if (!state.goodsOrder.some(item => item.id === id)) {
      state.goodsOrder.push({
        //如果没有这个id 则push一个id进去 并且数量为1
        id,
        count
        // count: 1,
      })
    } 
  }
}

const actions = {

}
export default {
  // 命名空间 用于区分不同的modules
  namespaced: true,
  state,
  getters,
  mutations,
  actions
}